"""
功能描述：实现首页的页面对象类
编写人：guodan
编写日期：2021年12月28日
实现逻辑：

    1-定义页面对象类
        1.1-属性
            1.1.1-该页面上的所有元素的定位属性

        1.2-方法
            1.2.1-页面上的所有元素的操作方法

"""
from selenium.webdriver.common.by import By
from common.logs import logger
from common.basePage import BasePage
import time

class HomePage(BasePage):
    #页面元素属性
    #首页搜索框
    searchElement1 = (By.ID, 'com.ss.android.article.news:id/bpb')
    searchElement2 = (By.ID, 'com.ss.android.article.news:id/w3')
    searchElement3 = (By.ID, 'com.ss.android.article.news:id/fs')
    #底部未登录按钮 底部button按钮ID相同，通过find_elements定位
    bottom_buttons = (By.ID,"com.ss.android.article.news:id/dfi")

    #页面元素操作方法
    def clickSearch(self):
        # 点击搜索框
        self.by_find_element(*self.searchElement1).click()
    def inputSearchBox(self,msg):
        """
        输入内容到搜索框
        :param item:
        :return:
        """
        #清除搜索框内容
        # self.by_find_element(*self.searchElement2).clear()
        #在搜索框输入要查询的内容
        self.by_find_element(*self.searchElement2).send_keys(msg)
        logger.info(f'输入搜索框内容：{msg}')
    def clickSearchBox(self):
        """
        点击搜索框
        :return:
        """
        self.by_find_element(*self.searchElement3).click()
        logger.info('点击搜索框')
    def clickBottomLogin(self):
        """
        点击底部按钮：未登录
        :return:
        """
        self.by_find_elements(*self.bottom_buttons)[4].click()
        logger.info('点击底部按钮：未登录')





